public class LeilaoReverso implements ILeilao{

	String descricao;
	private double valor;
	IUsuario vendedor;
	
	public LeilaoReverso (){}

	public LeilaoReverso (String descricao){
		this.descricao = descricao;
	}

	public LeilaoReverso(String descricao, double valor){
		this.descricao = descricao;
		
		if (valor < 0) System.out.println ("Valor invalido!!!");		
		else this.valor = valor;
	}

	public double getValor(){
		return this.valor;
	}
	
	public void setValor (double valor){
		
		this.valor = valor;
	}

	public String getDescricao(){
		return this.descricao;
	}

	public void setDescricao (String descricao){
		this.descricao = descricao;
	}

	public IUsuario getVendedor(){	
		return this.vendedor;
	}
	
	public void setVendedor (IUsuario vendedor) {
		this.vendedor = vendedor;
	}

	@Override
	public boolean finalizaLeilao(IUsuario usuario) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public double getValorAtual(){
		return this.valor;
	}

	@Override
	public void lance(double valor, IUsuario usuario) throws Exception {
		if (this.valor > valor) this.valor = valor;
		else{ throw new Exception ("\n---> Valor invalido!!! Por favor forneca um lance menor que o atual! <---\n");}
	}

}
